package com.cbts.service.person;



import com.cbts.entity.UserInfo;
/**
 * @author 邱鸿辉
 *
 */
public interface PersonalSettingService {
	/**
	 * 修改密码
	 * @param userInfo 员工
	 * @param newPassword 新密码
	 * @param confirmedPassword 确认密码
	 * @return 修改成功或者失败信息
	 */
	public String updatePassword(UserInfo userInfo,String newPassword,String confirmedPassword);
	/**
	 * 通过邮箱链接修改密码
	 * @param userid
	 * @param newPassword 新密码
	 * @param confirmedPassword 确认密码
	 * @return 修改成功或者失败信息
	 */
	public String updatePassword(String userid, String newPassword,String confirmedPassword);
	/**
	 * 修改邮箱
	 * @param userInfo 员工
	 * @return 成功修改邮箱返回true，否则返回false
	 */
	public boolean  updateEmail(UserInfo userInfo);
	
	/**
	 * 发送邮箱验证
	 * @return
	 */
	public boolean sendEmail(UserInfo userInfo);
	/**
	 * 验证邮箱
	 * @return 校验成功或者失败信息
	 */
	public String validateEmail(UserInfo userInfo,String userid,String date);
	/**
	 * 发送修改密码链接至用户邮箱
	 * @param userInfo
	 * @return boolean
	 */
	public boolean sendUpdatePWDEmail(UserInfo userInfo);
	
}
